package com.hongyi.system.service;


import com.hongyi.common.mybatis.page.PageData;
import com.hongyi.common.mybatis.page.PageQuery;
import com.hongyi.system.domain.dto.SysLogininforDto;
import com.hongyi.system.domain.vo.SysLoginInfoVo;

import java.util.List;

public interface ISysLoginInfoService {

    /**
     * 登录日志分页数据
     *
     * @param sysLogininforDto 日志对象
     * @param pageQuery 分页数据
     * @return 日志分页数据
     */
    PageData<SysLoginInfoVo> queryPageLogininforList(SysLogininforDto sysLogininforDto, PageQuery pageQuery);

    /**
     * 查询系统登录日志集合
     *
     * @param sysLogininforDto
     * @return 登录记录集合
     */
    List<SysLoginInfoVo> queryLogininforList(SysLogininforDto sysLogininforDto);

    /**
     * 上次登录时间
     *
     * @return 时间
     */
    String selectLastLoginByUserName();

    /**
     * 批量删除系统登录日志
     *
     * @param infoIds 需要删除的登录日志ID
     */
    int deleteLogininforByIds(Long[] infoIds);

    /**
     * 清空系统登录日志
     */
    void cleanLogininfor();

}
